define(['jquery', 'bootstrap', 'utilback', 'table', 'form', 'myfileinput','zh','ztree'], function ($, undefined, Utilback, Table, Form,myfileInput,zh) {

    var Controller = {
    	config: {
    		get_url: '/user/read/detail', // 获取用户详情
    	},
        init: function () {
            // 初始化表格参数配置
            Table.api.init({
            	singleSelect: true,
                extend: {
                    index_url: './json/turnOut.json', // 查询列表
                    add_url: 'turnOutAdd.html', // 新增页面
                    edit_url: 'turnOutAdd.html', // 修改页面
                    del_url: '/turnOut', // 删除
                    guidIn_url:'driverGuidIn.html',//添加导入页面
                    multi_url: '/turnOut',
                    info_url:'',
                    img_url:'driverInfoImg.html'
                }
            });
            var table = $("#userTable");

            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                method:'get',
                columns: [
                    [
                        {field: 'state', checkbox: true, },
                        {field: 'id', title: 'ID'},
                        {field: 'attendanceType', title: '出退勤类型'},
                        {field: 'crewNum', title: "乘务员工号"},
                        {field: 'crewName', title: "乘务员姓名",formatter : function (value,row,index) {
                            return Table.api.formatter.addtabs(value,row,index,$.fn.bootstrapTable.defaults.extend.guidIn_url);
                        }},
                        {field: 'location', title: "出勤地点"},
                        {field: 'measureTime', title: "测酒时间"},
                        {field: 'measureResult', title: "测酒结果"},
                        {field: 'measureContent', title: "酒精含量（mg/100ml）"},
                        {field: 'standardPicture', title: "标准照片",formatter : function (value,row,index) {
							return Table.api.formatter.addtabs(value,row,index,$.fn.bootstrapTable.defaults.extend.img_url);
						}},
                        {field: 'measurePicture', title: "测酒照片",formatter : function (value,row,index) {
							return Table.api.formatter.addtabs(value,row,index,$.fn.bootstrapTable.defaults.extend.img_url);
						}},
                        {field: 'registrationTime', title: "登记时间"},
                        {field: 'registrationType', title: "登记方式"},
                        {field: 'operate', title: __('Operate'), events: Table.api.events.operate, formatter: function (value, row, index) {
                                if(row.userType == 3) {
                                    return '';
                                }
                                return Table.api.formatter.operate.call(this, value, row, index, table);
                            }}
                    ]
                ]
            });

            // 为表格绑定事件
            Table.api.bindevent(table);
            // 上传组件
            // var oFileInput = new FileInput();
            //     oFileInput.Init("excelFile");
			
         
           },

        edit: function () { // 初始化编辑页面
            Form.api.bindevent($("form[role=form]"));
            Form.api.fill($("form[role=form]"),'./json/person.json',1);
          	 Util.api.initSelectTree({
                checkParent: true,
                parentEle: 'department',
                url: './json/list.json',
                data: JSON.stringify({keyword:''}),
                resetData: function(data) {
                   for(var i=0;i<data.length;i++) {
                       if(data[i].leaf == 0) {
                           data[i]['open'] = true;
                       }
                       data[i]['pId'] = data[i].parentId;
                       data[i]['name'] = data[i].deptName;
                   }
                   return data;
                }
            });
            var id = Util.api.query('id');
            var t = Util.api.query('t');
            if(id && t === 'U') {
                Form.api.fill($('#edit-form'), Controller.config.get_url, id, function(data) {
                });
            }
//          上传图片
        	 $(".excelFile").fileinput({
               uploadUrl: "/FileUpload/Upload",//上传的地址
                msgPlaceholder:'请选择图片',
                uploadAsync: true,              //异步上传
                language: 'zh',                 //设置语言
                showCaption: true,              //是否显示标题
                showUpload: true,               //是否显示上传按钮
                showRemove: true,               //是否显示移除按钮
                showPreview : true,             //是否显示预览按钮
                browseClass: "btn btn-primary", //按钮样式 
                dropZoneEnabled: false,         //是否显示拖拽区域
                allowedFileExtensions: ['png','jpg'], //接收的文件后缀
                maxFileCount: 10,                        //最大上传文件数限制
                previewFileIcon: '<i class="glyphicon glyphicon-file"></i>',
                allowedPreviewTypes: null,
                previewFileIconSettings: {
                    'docx':'<i class="glyphicon glyphicon-file"></i>',
                    'xlsx':'<i class="fa fa-file-o"></i>',
                    'pptx': '<i class="glyphicon glyphicon-file"></i>',
                    'jpg': '<i class="glyphicon glyphicon-picture"></i>',
                    'pdf': '<i class="glyphicon glyphicon-file"></i>',
                    'zip': '<i class="fa fa-file-o"></i>',
                },
                uploadExtraData: {  //上传的时候，增加的附加参数
                    folder: '数据导入文件', guid: $("#AttachGUID").val()
                }
            })
        },
        update: function() {
            Form.api.bindevent($("form[role=form]"));
        	Util.api.ajax({
        		type: 'GET',
        		// url: '/user/read/current'
                url:'',
        	}, function(data) {
        		$('#edit-form').autofill(data);
        	});
        }
    };
    return Controller;
      function changeAgentContent(){
            document.getElementById("inputFileAgent").value
     = document.getElementById("inputFile").value;
    }
    var $import;
        function InitImport(guid) {
            var url = "/TestUser/GetExcelData?guid=" + guid;
            $import = $('#gridImport').bootstrapTable({
                url: url,                           //请求后台的URL（*）
                method: 'get',                      //请求方式（*）
                striped: true,                      //是否显示行间隔色
                cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: false,                  //是否显示分页（*）
                sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
                pageNumber: 1,                      //初始化加载第一页，默认第一页,并记录
                pageSize: 100,                     //每页的记录行数（*）
                pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
                search: false,                      //是否显示表格搜索
                strictSearch: true,
                showColumns: true,                  //是否显示所有的列（选择显示的列）
                showRefresh: true,                  //是否显示刷新按钮
                minimumCountColumns: 2,             //最少允许的列数
                clickToSelect: true,               //是否启用点击选中行
                uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
                queryParams: function (params) { },
                columns: [{
                    checkbox: true,
                    visible: true                  //是否显示复选框  
                }, {
                    field: 'Name',
                    title: '姓名'
                }, {
                    field: 'Mobile',
                    title: '手机'
                }, {
                    field: 'Email',
                    title: '邮箱',
                    formatter: emailFormatter
                }, {
                    field: 'Homepage',
                    title: '主页',
                    formatter: linkFormatter
                }, {
                    field: 'Hobby',
                    title: '兴趣爱好'
                }, {
                    field: 'Gender',
                    title: '性别',
                    formatter: sexFormatter
                }, {
                    field: 'Age',
                    title: '年龄'
                }, {
                    field: 'BirthDate',
                    title: '出生日期',
                    formatter: dateFormatter
                }, {
                    field: 'Height',
                    title: '身高'
                }, {
                    field: 'Note',
                    title: '备注'
                }],
                onLoadSuccess: function () {
                },
                onLoadError: function () {
                    showTips("数据加载失败！");
                },
            });
        }
});